<template>
  <div id="app">
    <router-view />
  </div>
</template>

<script setup>
import { onMounted } from 'vue'
import { useUserStore } from './stores/user'

const userStore = useUserStore()

// 使用 nextTick 确保组件完全挂载后再执行
onMounted(async () => {
  try {
    // 检查登录状态
    if (userStore.isLoggedIn) {
      // 如果是管理员，不需要获取用户信息，管理员信息已经在登录时获取了
      if (!userStore.isAdmin) {
        await userStore.getUserInfo()
      }
    }
  } catch (error) {
    console.error('初始化用户信息失败:', error)
  }
})
</script>

<style>
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif;
}

#app {
  height: 100vh;
}
</style>
